package com.lottery.material.dao.conf;

import com.lottery.material.pojo.conf.AppVersionControl;
import com.lottery.material.pojo.page.Page;
import com.lottery.material.pojocustom.conf.AppVersionControlCustom;
import com.lottery.material.vo.portal.config.AppVersionControlVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @description APP版本控制Mapper
 * @author rambo
 * @date 2019-05-14 14:24
 */
@SuppressWarnings("JavaDoc")
public interface AppVersionControlMapper {

    Integer deleteByPrimaryKey(Integer id);

    Integer insert(AppVersionControl record);

    Integer insertSelective(AppVersionControl record);

    AppVersionControl selectByPrimaryKey(Integer id);

    Integer updateByPrimaryKeySelective(AppVersionControl record);

    Integer updateByPrimaryKey(AppVersionControl record);

    /**
     * description：查询扩展类分页列表
     * user 朱正磊
     * time 2019-04-17 17:01
     * @param page 分页对象
     * @return 返回扩展类分页列表数据
     */
    List<AppVersionControlCustom> findCustomListPage(Page page);

    /**
     * description：根据主键查询唯一扩展类数据
     * user 朱正磊
     * time 2019-04-17 17:03
     * @param id 主键
     * @return 返回唯一扩展类数据
     */
    AppVersionControlCustom findCustomById(Integer id);

    /**
     * description：根据版本号查询数据集合
     * user 朱正磊
     * time 2019-04-28 16:42
     * @param versionNumber 版本号
     * @param id 主键
     * @return 返回数据集合
     */
    List<AppVersionControl> findByVersionNumber(@Param("versionNumber") String versionNumber, @Param("id") Integer id);

    /**
     * description: 根据平台号查询非当前平台所有版本控制列表
     * author sunny
     * createDate 2019-05-15 下午 2:20
     * @param appPlatform
     * @return
     */
    List<AppVersionControlVo> findAllByPlatformNot(Integer appPlatform);
}
